Skill

ফরম্যাটিং এবং ফাংশন ট্যাগ লাইব্রেরি

Java Technologies - জেএসপি (JSP) - JSP এ JSTL (JavaServer Pages Standard Tag Library)
140

জেএসপি (JSP) ট্যাগ লাইব্রেরি, বিশেষত ফরম্যাটিং ট্যাগ লাইব্রেরি এবং ফাংশন ট্যাগ লাইব্রেরি, ডেভেলপারদেরকে HTML কোডের মধ্যে সহজভাবে জটিল লজিক প্রয়োগ করতে সহায়তা করে। এই লাইব্রেরিগুলি জেএসপির (JSP) কার্যকারিতা বাড়ানোর জন্য ব্যবহৃত হয়, যেখানে বিভিন্ন ধরনের ডেটা ফরম্যাটিং এবং স্ট্রিং ম্যানিপুলেশন কাজ সহজভাবে সম্পন্ন করা যায়।

ফরম্যাটিং ট্যাগ লাইব্রেরি (JSTL Formatting)


ফরম্যাটিং ট্যাগ লাইব্রেরি JSTL (JavaServer Pages Standard Tag Library) এর একটি গুরুত্বপূর্ণ অংশ, যা ডেটা ফরম্যাটিংয়ের জন্য ব্যবহৃত হয়। এটি টাইপ-কনভার্সন, নম্বর ফরম্যাটিং, ডেট এবং সময় ফরম্যাটিংয়ের মতো কাজ করতে সাহায্য করে।

ফরম্যাটিং ট্যাগ লাইব্রেরির কিছু প্রধান ট্যাগ:

  1. fmt:formatNumber: সংখ্যা বা মুদ্রা ফরম্যাট করার জন্য ব্যবহৃত হয়।
  2. fmt:formatDate: তারিখ এবং সময় ফরম্যাট করার জন্য ব্যবহৃত হয়।
  3. fmt:parseDate: স্ট্রিং থেকে তারিখে কনভার্ট করার জন্য ব্যবহৃত হয়।
  4. fmt:message: লোকালাইজেশন বা ভাষার বৈচিত্র্যের জন্য ব্যবহৃত হয়, যাতে একটি মেসেজ ফাইল থেকে বার্তা নেওয়া যায়।

উদাহরণ: fmt:formatNumber

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<fmt:formatNumber value="${price}" type="currency"/>

এখানে, price ভেরিয়েবলটি একটি সংখ্যার মান ধারণ করে, এবং fmt:formatNumber ট্যাগটি এটিকে মুদ্রা হিসাবে ফরম্যাট করবে।

উদাহরণ: fmt:formatDate

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<fmt:formatDate value="${date}" pattern="yyyy-MM-dd"/>

এই কোডটি date ভেরিয়েবলটি নির্দিষ্ট ফরম্যাটে (এখানে yyyy-MM-dd) প্রদর্শন করবে।

ফাংশন ট্যাগ লাইব্রেরি (JSTL Functions)


ফাংশন ট্যাগ লাইব্রেরি JSTL এর একটি আরেকটি গুরুত্বপূর্ণ অংশ যা স্ট্রিং ম্যানিপুলেশন, সংখ্যা প্রসেসিং, শর্তাবলীর মূল্যায়ন এবং অন্যান্য ফাংশনাল কাজ করতে সাহায্য করে।

ফাংশন ট্যাগ লাইব্রেরির কিছু প্রধান ফাংশন:

  1. fn:length: একটি স্ট্রিং বা কালেকশন এর দৈর্ঘ্য ফেরত দেয়।
  2. fn:contains: দুটি স্ট্রিং এর মধ্যে সাবস্ট্রিং উপস্থিত কিনা তা যাচাই করে।
  3. fn:toUpperCase: স্ট্রিংটিকে বড় হাতের অক্ষরে রূপান্তরিত করে।
  4. fn:toLowerCase: স্ট্রিংটিকে ছোট হাতের অক্ষরে রূপান্তরিত করে।
  5. fn:trim: স্ট্রিং এর প্রথম এবং শেষের ফাঁকা জায়গাগুলো সরিয়ে ফেলে।

উদাহরণ: fn:length

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

<p>স্ট্রিংয়ের দৈর্ঘ্য: <fmt:formatNumber value="${fn:length(name)}" /></p>

এখানে, name ভেরিয়েবলটির দৈর্ঘ্য fn:length ফাংশন দ্বারা বের করা হয়েছে এবং fmt:formatNumber ট্যাগ ব্যবহার করে তা প্রদর্শন করা হয়েছে।

উদাহরণ: fn:contains

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

<c:if test="${fn:contains(message, 'error')}">
    <p>এটি একটি ত্রুটি বার্তা।</p>
</c:if>

এখানে, fn:contains ফাংশনটি চেক করে যে message স্ট্রিংটি 'error' শব্দটি ধারণ করছে কিনা। যদি করে, তাহলে ত্রুটি বার্তা দেখানো হবে।

JSTL ট্যাগ লাইব্রেরি ব্যবহার করার সুবিধা


  1. সহজ ব্যবহার: জেএসপি পৃষ্ঠায় জটিল লজিক বা ফরম্যাটিং ফাংশন ব্যবহার করা খুব সহজ হয়ে যায়।
  2. কোডের স্বচ্ছতা: Java কোড লেখার প্রয়োজন কমে যায়, ফলে কোডের স্বচ্ছতা বৃদ্ধি পায়।
  3. ভাষার বৈচিত্র্য: fmt:message ট্যাগের মাধ্যমে আন্তর্জাতিকীকরণ (Internationalization) এবং লোকালাইজেশন (Localization) সহজ হয়ে যায়।
  4. কোডের পুনঃব্যবহারযোগ্যতা: ফাংশন ট্যাগ লাইব্রেরির মাধ্যমে স্ট্রিং এবং ডেটা ম্যানিপুলেশন করা সম্ভব হয়, যা কোড পুনঃব্যবহারযোগ্যতা নিশ্চিত করে।

ফরম্যাটিং এবং ফাংশন ট্যাগ লাইব্রেরি জেএসপি ডেভেলপমেন্টে অত্যন্ত গুরুত্বপূর্ণ উপাদান। এগুলি ডেটা ফরম্যাটিং, স্ট্রিং ম্যানিপুলেশন, এবং লোকালাইজেশন সহজভাবে পরিচালনা করতে সাহায্য করে, ফলে অ্যাপ্লিকেশনটির কোড পরিষ্কার এবং রক্ষণাবেক্ষণ সহজ হয়।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...